<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
    //    Promise是一个对象，表示异步操作的最终完成或失败的结果值
    console.log(1);
    let p = new Promise((resolve,reject)=>{
        console.log(2);
        // resolve() ---> then()
        // reject()  ---> catch()
        resolve('成功')
        console.log(3);
    })
    console.log(4);
    p.then((res)=>{
        console.log(5);
        console.log(res);
    }).catch((err)=>{
        console.log(6);
        console.log(err);
    })
    console.log(7);
    // 1 2 3 4 7 5 成功
    // new Promise()被实例化后，函数体里的代码立即执行
    // 同步代码执行完毕再执行Promise里的结果
    </script>
</body>

</html>